home *** CD-ROM | disk | FTP | other *** search
/ Internet.Works 41 / Issue 41.iso / pc / PCSoftware / Netscape 6 Official Release / nim.xpi / bin / chrome / aim.jar / content / aim / AimSession.js < prev    next >
Encoding:
Text File  |  2000-09-13  |  2.4 KB  |  105 lines

  1. var IMServiceClass = Components.classes['@netscape.com/aim/IMManager;1'];
  2. var pIIMManager  = IMServiceClass.getService(Components.interfaces.nsIIMManager);
  3.  
  4. function aimSessionObject()
  5. {
  6.     if(pIIMManager)
  7.         return pIIMManager.QueryInterface(Components.interfaces.nsIAimSession);
  8.     else
  9.         return null;
  10. }
  11.  
  12. function aimSessionLogin(screenName, password)
  13. {
  14.     dump('Login\n');
  15.  
  16.     var pIAimSession = aimSessionObject();
  17.     if(pIAimSession)
  18.         pIAimSession.Login(screenName, password);
  19. }  
  20.  
  21. function aimSessionLogoff()
  22. {
  23.     dump('Logoff\n');
  24.     var pIAimSession = aimSessionObject();
  25.     if(pIAimSession)
  26.         pIAimSession.LogOff();
  27. }
  28.  
  29. function aimSessionLoginToService(pScreenName, pPassword, pCallback)
  30. {
  31.     dump('LoginToService\n');
  32.     var pIAimSession = aimSessionObject();
  33.     if(pIAimSession)
  34.   {
  35.         try { pIAimSession.LoginToService(pScreenName, pPassword, pCallback); }
  36.     catch (ex) {}
  37.   }
  38. }
  39.  
  40. function aimSessionLogOffService(pScreenName)
  41. {
  42.     dump('LogOffService\n');
  43.     var pIAimSession = aimSessionObject();
  44.     if(pIAimSession)
  45.   {
  46.         try { pIAimSession.LogOffService(pScreenName); }
  47.     catch(ex) {}
  48.   }
  49. }
  50.  
  51. function aimSessionRequestExternalService(pServiceID, pQualifiers, pTicketRequestor)
  52. {
  53.     dump('RequestExternalService\n');
  54.     var pIAimSession = aimSessionObject();
  55.     if(pIAimSession)
  56.   {
  57.         pIAimSession.RequestExternalService(pServiceID, pQualifiers, pTicketRequestor);
  58.   }
  59. }
  60.  
  61.  
  62. function aimSessionInvokeAppForm()
  63. {
  64.     dump('Invoke AIM App Form\n');
  65.     //var pIAimSession = aimSessionObject();
  66.     //if(pIAimSession)
  67.         //pIAimSession.InvokeAppUI();    
  68.  
  69.   toOpenWindowByType('Aim:AimApp', 'chrome://aim/content/App.xul');
  70.  
  71.     //window.open("chrome://aim/content/App.xul", "SignOn", "chrome,all,dialog=no");
  72. }
  73.  
  74. function aimSessionCurrentScreenName()
  75. {
  76.     var pIAimSession = aimSessionObject();
  77.     if(pIAimSession)
  78.         return pIAimSession.CurrentScreenName;
  79.  
  80.     return ""
  81. }
  82.  
  83. function aimSessionRegister(screenName)
  84. {
  85.     dump('Register ScreenName\n');
  86.  
  87.     var pIAimSession = aimSessionObject();
  88.     if(pIAimSession)
  89.         pIAimSession.RegisterScreenName(screenName);
  90. }
  91.  
  92. function aimSessionSavePassword(password)
  93. {
  94.     var pIAimSession = aimSessionObject();
  95.     if(pIAimSession)
  96.         pIAimSession.SavePassword(password);
  97. }
  98.  
  99. function aimSessionGetPassword(screenName)
  100. {
  101.     var pIAimSession = aimSessionObject();
  102.     if(pIAimSession)
  103.         return pIAimSession.GetSavedPassword(screenName);    
  104. }
  105.